﻿using Ant.Interface.Data.Migration.Schema;
using Ant.Interface.Mef;

namespace Ant.Interface.Data.Migration.Interpreters
{
    public interface IDataMigrationInterpreter : IAutoDependency
    {
        void Visit(ISchemaBuilderCommand command);

        void Visit(CreateTableCommand command);

        void Visit(DropTableCommand command);

        void Visit(AlterTableCommand command);

        void Visit(SqlStatementCommand command);

        void Visit(CreateForeignKeyCommand command);

        void Visit(DropForeignKeyCommand command);
    }
}